查看原文
其他

技术分享:银河app解析失败——apk反编译对抗修复过程

CFlab CFlab 2024-05-23



基于安卓清单androidmanifest文件格式异常无法被apktool、jadx等工具解析。

近期遇到这么一个apk使用银河app分析系统,怎么也分析不出来数据,几经研究发现是apk中androidmanifest文件的问题,这里展示一下修复过程。





一、发现问题
打开银河app分析系统,按照正常操作进行分析,发现无法解析出来数据:


更换了几个测试软件后,发现Androidmanifest.xml文件都不能正常打开,显示为乱码,此时问题就基本定位了就是出在Androidmanifest.xml上(那为什么Androidmanifest.xml这么重要那,其实因为大多的数据都是从这个文件上面解析的,比如:权限,包名,sdk服务商信息等)。



二、修复步骤
将apk推送到模拟器上,打开MT管理器定位到该apk:


点击查看:


这里可以看到MT管理器可以识别到该软件的一些相关信息,所以说MT管理器(MT管理器真乃逆向神器)是可以进行解析的,进入apk目录。


本质上apk是一个zip压缩文件格式的文件,里面各文件总结如下:


Androidmanifest.xml文件相当于软件的自我介绍,如果该文件软件无法解析自然就获取不到任何数据了,用MT管理器打开该文件,可以看到数据,这里需要把这里面的数据拷贝出来,电脑新建一个txt文档保存咱们的数据。


将原apk后缀改为zip,结构与MT管理器打开文件结构一样。


此时重点来了,既然此apk中的androidmanifest.xml文件不能反编译(应该是利用了反编译软件apktool的漏洞,导致没法正常编译),那么我们就可以了利用其他反编译软件进行编译(如MT管理器),然后重新新建一个androidmanifest.xml文件保存MT管理器中保存下来的数据,然后重新打包,签名即可。

流程如下:

具体步骤如下:

1、删除


2、反编译

这里使用的是apktool


3、替换


4、重新打包、签名

5、安装测试可以正常显示





以上就是全部的修补步骤希望可以帮助到需要的小伙伴们。



产品咨询

技术工程师

贺   佳:13908073212

王高阳:18513400125

微信助手

 

产品发布:网络电信诈骗现场勘查箱

天宇宁达技术支持——德州电信诈骗案件(GOIP取证)

关于指纹解锁必须知道的几件事——(1/4)什么是指纹识别

关于指纹解锁必须知道的几件事——(2/4)指纹识别流程与算法

关于我们

北京天宇宁达科技有限公司创建于 2016 年,前身为 2009 年的北京天宇宁科技有限公司。历经十余年的发展与积累,天宇宁达已成为国内电子数据取证行业卓越领先的产品与解决方案供应商,同时也是国内知名的电子数据专业取证服务与培训机构。

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存